From Lucid to TransLucid: Iteration, Dataflow, Intensional and Cartesian Programming

نویسندگان

  • John Plaice
  • Blanca Mancilla
  • Gabriel Ditu
چکیده

We present the development of the Lucid language from the Original Lucid of the mid1970s to the TransLucid of today. Each successive version of the language has been a generalisation of previous languages, but with a further understanding of the problems at hand. The Original Lucid (1976), originally designed for purposes of formal verification, was used to formalise the iteration in while-loop programs. The pLucid language (1982) was used to describe dataflow networks. Indexical Lucid (1987) was introduced for intensional programming, in which the semantics of a variable was understood as a function from a universe of possible worlds to ordinary values. With TransLucid, and the use of contexts as first-class values, programming can be understood in a Cartesian framework.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

In Honour of Bill Wadge

This special issue of Mathematics in Computer Science includes 8 fully refereed papers written in honour of the 60th cycle of William (Bill) Wadge, and of the extensive contributions he has made to mathematics and computer science. Bill Wadge was born in 1946 in Winnipeg, Manitoba, in the Canadian prairies. He was raised in Ottawa and in Penticton, in British Columbia’s Okanagan valley. As a pr...

متن کامل

Integrating Lucid's Declarative Dataflow Paradigm into Object-Orientation

The dataflow language Lucid applies concepts from intensional logic to declarative ISWIM expressions which are intensionalised relative to the dimension of time, thus introducing the notion of an expression’s history. Lucian, a language derived from Lucid, embeds dataflow into object-orientation allowing the intensionalisation of objects. Lucian introduces the notion of a declarative intensiona...

متن کامل

First-Order Functional Languages and Intensional Logic

The purpose of this paper is to demonstrate that first-order functional programs can be transformed into intensional programs of nullary variables, in a semantics preserving way. On the foundational side, the goal of our study is to bring new insights and a better understanding of the nature of functional languages. From a practical point of view, our investigation provides a formal basis for t...

متن کامل

Observations on Spreadsheet Languages, Intension and Dataflow

Spreadsheet languages for distributed computing are of great interest because they unite ease of use with the ability to express parallel computations. This paper discusses some issues that these languages raise, in the context of dataflow and intensional programming languages such as Lucid. First, proper design and implementation of spreadsheet languages (as we see it) places stress on both th...

متن کامل

Monads and Intensionality∗

Monads are a concept of category theory which can be used to structure functional programs or even define nonstandard interpretations of the λ-calculus. These nonstandard functional languages share many of Lucid’s unusual features, such as the distinction between synchronic and general functions. In fact Lucid is exactly one of these languages, determined by a simple stream monad. We therefore ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Mathematics in Computer Science

دوره 2  شماره 

صفحات  -

تاریخ انتشار 2008